﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using SchoolsBI;

public partial class Admin_Materias_Modalidad : System.Web.UI.Page
{
    static MateriaModalidad oMateria = new MateriaModalidad();

    protected void Page_Load(object sender, EventArgs e)
    {
        CboMaterias.seleciona += new cboSelected(CboMaterias_seleciona);
        if (!IsPostBack)
        {
            FillGrid();
        }
    }

    void CboMaterias_seleciona(string param1, string param2)
    {
        FillGrid();
    }


    protected void cmdAccion_Click(object sender, EventArgs e)
    {
        Save();
        FillGrid();
        clearFiels();

    }

    private void clearFiels()
    {
        txtidMateriaModalidad.Text = "";
        txtModalidad.Text = "";
        txtCantidadNotas.Text= "1";
        CboMaterias.Value = "0";
    }
    private void FillGrid()
    {
        GridView1.DataSource = MateriaModalidad.Tabla("proc_MateriaModalidad " + CboMaterias.Value);
        GridView1.DataKeyNames = new string[] { "idMateriaModalidad" };
        GridView1.AutoGenerateColumns = false;
        GridView1.DataBind();
        cmdAccion.Text = "Nuevo";


    }

    void Save()
    {
        switch (cmdAccion.Text)
        {
            case "Nuevo":
                FormToObjet();
                oMateria.Crear();
                break;
            case "Modificar":
                FormToObjet();
                oMateria.Actualizar();
                break;
            case "Eliminar":
                oMateria.Borrar();
                break;
        }
    }


    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {

        oMateria = MateriaModalidad.Buscar("IdMateriaModalidad=" + GridView1.SelectedValue.ToString());
        showData();
        cmdAccion.Text = "Modificar";
    }

    void showData()
    {
        ObjetToForm();
    }

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        oMateria = MateriaModalidad.Buscar("IdMateriaModalidad=" + GridView1.DataKeys[e.RowIndex].Value);
        showData();
        cmdAccion.Text = "Eliminar";
    }

 
 
    void FormToObjet()
    {
        //oMateria.idMateriaModalidad = int.Parse( txtidMateriaModalidad.Text);
        oMateria.IdMateria = CboMaterias.ValueInt;
        oMateria.Modalidad = txtModalidad.Text;
        oMateria.CantidadNotas= int.Parse( txtCantidadNotas.Text);	

    }
    void ObjetToForm()
    {
        txtidMateriaModalidad.Text = oMateria.idMateriaModalidad.ToString();
        CboMaterias.Value = oMateria.IdMateria.ToString();
        txtModalidad.Text = oMateria.Modalidad;
        txtCantidadNotas.Text= oMateria.CantidadNotas.ToString();	
    }
}
